import request from '@/utils/request'

//空间统计查询
export function queryChartDataByType(data) {
    return request({
        url: '/statistics/getNumberByType',
        method: 'post',
        data: data
    })
}

//查询上传省市县的上一级和下一级文件省市县名称提示
export function lookUpMapFilesByLevel(query) {
    return request({
        url: '/qh/qhMapFiles/lookUpMapFilesByLevel',
        method: 'get',
        params: query
    })
}

////////////////////////////////////////////////////////////////行政区划
//文件查询--根据条件模糊查询
export function getAllFile(query) {
    return request({
        url: '/fxfzypg/baseData/getAllFile',
        method: 'get',
        params: query
    })
}

//全查询--根据条件模糊查询
export function getAllAreaData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllAreaData',
        method: 'get',
        params: query
    })
}

//根据id查询Area数据
export function getAreaDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getAreaDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delAreaFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delAreaFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadAreaFiles(data) {
    return request({
        url: '/fxfzypg/baseData/areaUpload',
        method: 'post',
        data: data
    })
}


////////////////////////////////////////////////////////////////地形地貌（坡度）
//全查询--根据条件模糊查询
export function getAllSlopeData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllSlopeData',
        method: 'get',
        params: query
    })
}

//根据坡度和文件uuid查询Slope数据
export function getSlopeDataById(slopeNumber,fileUuid) {
    return request({
        url: '/fxfzypg/baseData/getSlopeDataById?slopeNumber='+slopeNumber+'&fileUuid='+fileUuid,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delSlopeFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delSlopeFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadSlopeFiles(data) {
    return request({
        url: '/fxfzypg/baseData/slopeUpload',
        method: 'post',
        data: data
    })
}



////////////////////////////////////////////////////////////////地形地貌（高程）
//全查询--根据条件模糊查询
export function getAllElevationData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllElevationData',
        method: 'get',
        params: query
    })
}

//根据高程和文件uuid查询Elevation数据
export function getElevationDataById(elevationNumber,fileUuid) {
    return request({
        url: '/fxfzypg/baseData/getElevationDataById?elevationNumber='+elevationNumber+'&fileUuid='+fileUuid,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delElevationFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delElevationFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadElevationFiles(data) {
    return request({
        url: '/fxfzypg/baseData/elevationUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////人口建筑物经济公里格网
//全查询--根据条件模糊查询
export function getAllPbeData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllPbeData',
        method: 'get',
        params: query
    })
}

//根据id查询Pbe数据
export function getPbeDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getPbeDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delPbeFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delPbeFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadPbeFiles(data) {
    return request({
        url: '/fxfzypg/baseData/pbeUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////交通（道路）
//全查询--根据条件模糊查询
export function getAllRoadData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllRoadData',
        method: 'get',
        params: query
    })
}

//根据id查询Road数据
export function getRoadDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getRoadDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delRoadFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delRoadFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadRoadFiles(data) {
    return request({
        url: '/fxfzypg/baseData/roadUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////交通（机场）
//全查询--根据条件模糊查询
export function getAllAirportData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllAirportData',
        method: 'get',
        params: query
    })
}

//根据id查询Airport数据
export function getAirportDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getAirportDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delAirportFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delAirportFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadAirportFiles(data) {
    return request({
        url: '/fxfzypg/baseData/airportUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////水库
//全查询--根据条件模糊查询
export function getAllReservoirData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllReservoirData',
        method: 'get',
        params: query
    })
}

//根据id查询Reservoir数据
export function getReservoirDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getReservoirDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delReservoirFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delReservoirFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadReservoirFiles(data) {
    return request({
        url: '/fxfzypg/baseData/reservoirUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////学校
//全查询--根据条件模糊查询
export function getAllSchoolData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllSchoolData',
        method: 'get',
        params: query
    })
}

//根据id查询School数据
export function getSchoolDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getSchoolDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delSchoolFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delSchoolFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadSchoolFiles(data) {
    return request({
        url: '/fxfzypg/baseData/schoolUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////地质灾害
//全查询--根据条件模糊查询
export function getAllGeologicalData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllGeologicalData',
        method: 'get',
        params: query
    })
}

//根据id查询Geological数据
export function getGeologicalDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getGeologicalDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delGeologicalFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delGeologicalFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadGeologicalFiles(data) {
    return request({
        url: '/fxfzypg/baseData/geologicalUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////断层
//全查询--根据条件模糊查询
export function getAllFaultageData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllFaultageData',
        method: 'get',
        params: query
    })
}

//根据id查询Faultage数据
export function getFaultageDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getFaultageDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delFaultageFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delFaultageFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadFaultageFiles(data) {
    return request({
        url: '/fxfzypg/baseData/faultageUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////次生灾害危险源（危化企业）
//全查询--根据条件模糊查询
export function getAllRiskEnterpriseData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllRiskEnterpriseData',
        method: 'get',
        params: query
    })
}

//根据id查询RiskEnterprise数据
export function getRiskEnterpriseDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getRiskEnterpriseDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delRiskEnterpriseFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delRiskEnterpriseFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadRiskEnterpriseFiles(data) {
    return request({
        url: '/fxfzypg/baseData/riskEnterpriseUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////次生灾害危险源（加油站）
//全查询--根据条件模糊查询
export function getAllGasstationData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllGasstationDataData',
        method: 'get',
        params: query
    })
}

//根据id查询GasstationData数据
export function getGasstationDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getGasstationDataDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delGasstationFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delGasstationDataFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadGasstationFiles(data) {
    return request({
        url: '/fxfzypg/baseData/gasstationDataUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////应急避难场所
//全查询--根据条件模糊查询
export function getAllEmergencyShelterData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllEmergencyShelterData',
        method: 'get',
        params: query
    })
}

//根据id查询EmergencyShelterData数据
export function getEmergencyShelterDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getEmergencyShelterDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delEmergencyShelterFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delEmergencyShelterFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadEmergencyShelterFiles(data) {
    return request({
        url: '/fxfzypg/baseData/emergencyShelterUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////医院
//全查询--根据条件模糊查询
export function getAllHospitalData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllHospitalData',
        method: 'get',
        params: query
    })
}

//根据id查询HospitalData数据
export function getHospitalDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getHospitalDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delHospitalFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delHospitalFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadHospitalFiles(data) {
    return request({
        url: '/fxfzypg/baseData/hospitalUpload',
        method: 'post',
        data: data
    })
}




////////////////////////////////////////////////////////////////房屋抗震能力分区图
//全查询--根据条件模糊查询
export function getAllKangZhenTuData(query) {
    return request({
        url: '/fxfzypg/baseData/getAllKangZhenTuData',
        method: 'get',
        params: query
    })
}

//根据id查询KangZhenTuData数据
export function getKangZhenTuDataById(id) {
    return request({
        url: '/fxfzypg/baseData/getKangZhenTuDataById/'+id,
        method: 'get',
    })
}

//逻辑删除文件及相关数据，修改数据标志位
export function delKangZhenTuFileData(ids) {
    return request({
        url: '/fxfzypg/baseData/delKangZhenTuFileData/'+ids,
        method: 'post',
    })
}

//上传空间矢量数据文件
export function uploadKangZhenTuFiles(data) {
    return request({
        url: '/fxfzypg/baseData/kangZhenTuUpload',
        method: 'post',
        data: data
    })
}